package com.candy.test;

/**
 * 数组讲解
 */
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr_01;//表示声明了一个数组，但此时并没有在内容中开辟空间
        arr_01=new int[10];//调用new关键字后，表示向内存中申请了空间，该行代码表示申请了10个长度的内容
//        可以通过索引值，向数组中存储数据，通常来讲，索引从0开始
        arr_01[0]=66;
        System.out.println("arr_01的第一个盒子里面的数据为："+arr_01[0]);
        System.out.println(arr_01);//直接打印数组变量的名字，则输出为该数组在内从中的地址
        System.out.println("数组的长度为：：："+arr_01.length);//调用length方法可以获取数组的长度
//        System.out.println(arr_01[15]);//此处会报异常，数组下标越界异常。数组能够访问到的最大下标为length-1
//        也可以在数组声明时向数组中进行赋值
        int[] arr_02={1,22,55,66,105};
//        还可以
        int[] arr_03=new int[]{5,99,77};
/////////////////////////////知识点新增//////////////////////////////////////////////////
//        可以通过遍历（循环）将数组中的数据取出
//        数组在声明后，数组中所有格子中存在默认值
        for (int i = 0; i < arr_01.length; i++) {
            System.out.println(arr_01[i]);
        }
//        声明字符型数组
        char[] c=new char[10];
        System.out.println(c);//字符数组在打印时，原文输出
//       遍历数组可以使用foreach循环进行操作
//        foreach循环语法：
//        for(数据类型  数组中每个元素的假名：要进行遍历的数组名){}
        for(int a:arr_02){
            System.out.println(a);
        }



    }
}
